#include <stdio.h>

int narcissistic( int number );
void PrintN( int m, int n );

int main()
{
    int m, n;

    scanf("%d %d", &m, &n);
    if ( narcissistic(m) ) printf("%d is a narcissistic number\n", m);
    PrintN(m, n);
    if ( narcissistic(n) ) printf("%d is a narcissistic number\n", n);

    return 0;
}

/* 你的代码将被嵌在这里 */
/*
水仙花数是指一个N位正整数（N≥3），它的每个位上的数字的N次幂之和等于它本身。

函数narcissistic判断number是否为水仙花数，是则返回1，否则返回0。

函数PrintN则打印开区间(m, n)内所有的水仙花数，每个数字占一行。题目保证100≤m≤n≤10000。

*/

int narcissistic( int number )
{
	int ret=0,n,m;
	m=number;
	while(number>0)
	{
		n=number-number/10*10;
		ret=ret+n*n*n;
		number=number/10;

	}
	if(ret==m)
	{return 1;}
	else
	{return 0;}
}
void PrintN( int m, int n )
{
	int i;
	for(i=m+1;i<n;i++)
	{
		if(narcissistic(i))
		{printf("%d\n",i);}
	}
}